package com.xzx.car_accessories.service;
import com.xzx.car_accessories.domain.CarAccessory;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * @author: geeshaw
 * @date: 2021/7/11 12:52
 * @email: shaw@bupt.edu.cn
 * @desc: 汽车配件的信息管理服务，汽车配件信息的增、删、改、查的数据维护功能
 **/

@Service
public interface CarAccessoriesManageService {
    /**
     * 新增一个汽车配件信息
     */
    int add_accessory(CarAccessory carAccessory);
    /**
     * 查询所有汽车配件信息
     */
    List<CarAccessory> get_all_accessories();
    /**
     * 查询选定的汽车配件属性信息
     */
    List<CarAccessory>  get_diff_accessory(Map<String, Object> query_map);
    /**
     * 删除任意配件信息
     */
    int del_any_accessory(Map<String, Object> del_map);
    /**
     * 删除单个配件信息
     */
    int del_accessory(String id);
    /**
     * 更新配件信息
     */
    int update_accessory(CarAccessory carAccessory);
    /**
     * 根据分页查找配车期间信息
     */
    List<CarAccessory> findpage_accessory(int pageNum,  int pageSize);

    /**
     * 模糊搜索汽车配件信息
     */
    List<CarAccessory> search_findpage_accessory(int pageNum, int pageSize, String searchWord);

    /**
     * 模糊搜索汽车配件信息
     */
    List<CarAccessory> search_accessory(String searchWord);

    List<Map<String, String>> groupCategory();

    List<Map<String, String>> groupManufacturer();
}
